﻿<%@ WebHandler Language="C#" Class="DeleteMessage" %>

using System;
using System.Web;
using System.Web.SessionState;

public class DeleteMessage : IHttpHandler, IRequiresSessionState
{
 
    public static int Time_Out = 10;
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain;charset=UTF-8";
        int Admin_UId = Convert.ToInt32(context.Request.Params["Admin_UId"].ToString().Trim());
        string Admin_Password = context.Request.Params["Admin_Password"].ToString().Trim();
        string VerificationImgCode = context.Request.Params["VerificationImgCode"].ToString().Trim().ToLower();
        try
        {
            
            /* 验证码判断 */
            if (context.Session["VerificationImgCode"] == null)
                Utils.ShowEnd(context, -11);

            if (VerificationImgCode != context.Session["VerificationImgCode"].ToString().Trim().ToLower())
                Utils.ShowEnd(context, -12);

            /* 验证码数值失效掉 */
            context.Session["VerificationImgCode"] = "Is Null";
            
            /* 判断登录是否已经锁定 */
            if (Time_Out < 1)
                Utils.ShowEnd(context, -13);


            /* 判断长度是否标准 */
            if (Admin_Password.Length < 8)
            {
                Time_Out--;
                Utils.ShowEnd(context,-1);
            }

            /* 判断，提交的信息是否安全，如果安全： */
            if (!Utils.IsSafeSqlString360(Admin_Password))
            {
                Time_Out--;
                Utils.ShowEnd(context, -14);
            }

            /* 验证用户登录信息 */
            Admins admin = new Admins();
            if (admin.Login(Admin_UId, Admin_Password) > 0)
            {
                Time_Out = 5;
                Utils.ShowEnd(context, 1);
            }
            /*如果非法登录，执行减登录次数。*/
            else
            {
                Time_Out--;
                Utils.ShowEnd(context, -15);
            }

        }
        catch (System.Threading.ThreadAbortException)
        {
        }
        catch
        {
            
            Utils.ShowEnd(context,0);
        }


    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }


}